Part Number Hot Search : 
MAX69 2SB1120 MAX1966 MOC30 ISR1030C IPS041L C100LV ADP1740
Product Description
Full Text Search
 

To Download MAX7360EWX Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
 19-4566; Rev 0; 4/09
TION KIT EVALUA BLE AILA AV
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
General Description
The MAX7360 peripheral provides microprocessors with management of up to 64 key switches, with an additional eight LED drivers/GPIOs that feature constant-current, PWM intensity control, and rotary switch control options. The key-switch drivers interface with metallic or resistive switches with on-resistances up to 5kI. Key inputs are monitored statically, not dynamically, to ensure low-EMI operation. The MAX7360 features autosleep and autowake modes to further minimize the power consumption of the device. The autosleep feature puts the device in a low-power state (1FA typ) after a sleep timeout period. The autowake feature configures the MAX7360 to return to normal operating mode from sleep upon a keypress. The key controller debounces and maintains a FIFO of keypress and release events (including autorepeat, if enabled). An interrupt (INTK) output can be configured to alert keypresses, as they occur, or at maximum rate. There are eight open-drain I/O ports, which can be used to drive LEDs. The maximum constant-current level for each open-drain port is 20mA. The intensity of the LED on each open-drain port can be individually adjusted through a 256-step PWM control. An input port pair (PORT6, PORT7) can be configured to accept 2-bit gray code inputs from a rotary switch. In addition, if not used for key-switch control, up to six column pins can be used as general-purpose open-drain outputs (GPOs) for LED drive or logic control. The MAX7360 is offered in a 40-pin (5mm x 5mm) thin QFN package with an exposed pad, and a small 36-bump wafer level package (WLP) for cell phones, pocket PCs, and other portable consumer electronic applications. The MAX7360 operates over the -40NC to +85NC extended temperature range. I2C-interfaced
S Integrated ESD Protection
Features
Q8kV IEC 61000-4-2 Contact Discharge Q15kV IEC 61000-4-2 Air-Gap Discharge Constant-Current LED Drive
MAX7360
S +14V Tolerant, Open-Drain I/O Ports Capable of S Rotary Switch-Capable Input Pair (PORT6, PORT7) S 256-Step PWM Individual LED Intensity Control S Individual LED Blink Rates and Common LED
Fade In/Out Rates from 256ms to 4096ms
S FIFO Queues Up to 16 Debounced Key Events S User-Configurable Key Debounce (9ms to 40ms) S Keyscan Uses Static Matrix Monitoring for Low
EMI Operation
S +1.62V to +3.6V Operation S Monitors Up to 64 Keys S Key-Switch Interrupt (INTK) on Each Debounced
Event/FIFO Level, or End of Definable Time Period Functions
S Port Interrupt (INTI) for Input Ports for Special-Key S 400kbps, +5.5V Tolerant 2-Wire Serial Interface
with Selectable Bus Timeout
S Four I2C Address Choices
Ordering Information
PART MAX7360ETL+ MAX7360EWX+** TEMP RANGE -40C to +85C -40C to +85C PIN-PACKAGE 40 TQFN-EP* 36 WLP
+Denotes a lead(Pb)-free/RoHS-compliant package. *EP = Exposed pad. **Future product--contact factory for availability.
Applications
Cell Phones PDAs Handheld Games Portable Consumer Electronics Printers Instrumentation
AD0 TO FC SCL SDA INTI INTK
Simplfied Block Diagram
+1.8V ROTARY SWITCH +14V
PORT7 PORT6 MAX7360
PORT0 ROW_(8x) COL_(8x) 8x8
Pin Configurations appear at end of data sheet. _______________________________________________________________ Maxim Integrated Products 1
For pricing, delivery, and ordering information, please contact Maxim Direct at 1-888-629-4642, or visit Maxim's website at www.maxim-ic.com.
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
ABSOLUTE MAXIMUM RATINGS
VCC to GND ............................................................. -0.3V to +4V COL0-COL7, ROW0-ROW7 to GND ...................... -0.3V to +4V SDA, SCL, AD0, INTI, INTK to GND ........................ -0.3V to +6V PORT0-PORT7 to GND ......................................... -0.3V to +16V All Other Pins to GND ................................ -0.3V to (VCC + 0.3V) DC Current on PORT0-PORT7, COL2-COL7 ....................25mA GND Current.......................................................................80mA Continuous Power Dissipation (TA = +70NC) 40-Pin TQFN (derate 22.2mW/NC above +70NC).......1777mW 36-Bump WLP (derate 21.7mW/NC above +70NC) ....1739mW Junction-to-Case Thermal Resistance (BJC) (Note 1) 40-Pin TQFN ..................................................................2NC/W 36-Bump WLP ................................................................... N/A Junction-to-Ambient Thermal Resistance (BJA) (Note 1) 40-Pin TQFN ................................................................45NC/W 36-Bump WLP .............................................................46NC/W Operating Temperature Range .......................... -40NC to +85NC Junction Temperature .....................................................+150NC Storage Temperature Range ............................ -65NC to +150NC ESD Protection Human Body Model (RD = 1.5kI, CS = 100pF) All Pins .............................................................................Q2kV IEC61000-4-2 (RD = 330I, CS = 150pF) Contact Discharge ROW0-ROW7, COL0-COL7, PORT0-PORT7 to GND ....Q8kV Air-Gap Discharge ROW0-ROW7, COL0-COL7, PORT0-PORT7 to GND ..Q15kV Lead Temperature (soldering, 10s) 40-Pin TQFN ................................................................+300NC 36-Bump WLP ........................................................... (Note 2)
Note 1: Package thermal resistances were obtained using the method described in JEDEC specification JESD51-7, using a singlelayer board. For detailed information on package thermal considerations, refer to www.maxim-ic.com/thermal-tutorial. Note 2: Refer to Pb-free solder-reflow requirements described in J-STD-020, Rev D.1, or any other paste supplier specification.
Stresses beyond those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated in the operational sections of the specifications is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability.
ELECTRICAL CHARACTERISTICS
(VCC = +1.62V to +3.6V, TA = -40NC to +85NC, unless otherwise noted. Typical values are at VCC = +3.3V, TA = +25NC.) (Notes 3, 4) PARAMETER Operating Supply Voltage External Supply Voltage PORT0-PORT7 SYMBOL VCC VPORT_ All key switches open, oscillator running, COL2-COL7 configured as key switches, VPORT_ = VCC N keys pressed Sleep-Mode Supply Current Key-Switch Source Current Key-Switch Source Voltage Key-Switch Resistance Startup Time from Shutdown Output Low Voltage COL2-COL7 Oscillator Frequency (PWM Clock) Oscillator Frequency Variation Key-Scan Frequency ISL IKEY VKEY RKEY tSTART VOL fOSC DfOSC fKEY ISINK = 10mA TA = +25NC, VCC = +2.61V TA = TMIN - TMAX, VCC P 3.6V TA = +25NC Derived from oscillator clock 125 102 -6 64 128 (Note 5) 2 CONDITIONS MIN 1.62 TYP 3.3 MAX 3.6 14 UNITS V V
34 34 + 20 x N 1.3 20 0.43
50 FA
Operating Supply Current
ICC
3 35 0.5 5 2.4 0.5 131 164 +8.5
FA FA V kI ms V kHz % kHz
2
______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
ELECTRICAL CHARACTERISTICS (continued)
(VCC = +1.62V to +3.6V, TA = -40NC to +85NC, unless otherwise noted. Typical values are at VCC = +3.3V, TA = +25NC.) (Notes 3, 4) PARAMETER GPIO SPECIFICATIONS Input High Voltage PORT0-PORT7 Input Low Voltage PORT0-PORT7 Input Leakage Current PORT0-PORT7 Output Low Voltage PORT0-PORT7 Input Capacitance PORT0-PORT7 10mA Port Sinking Current PORT0-PORT7 20mA Port Sinking Current PORT0-PORT7 Port Sink Current Variation Output Logic-Low Voltage INTI, INTK PWM Frequency Input High Voltage SDA, SCL, AD0 Input Low Voltage SDA, SCL, AD0 Input Leakage Current SDA, SCL, AD0 Output Low Voltage SDA Input Capacitance SDA, SCL, AD0 I2C TIMING SPECIFICATIONS SCL Serial-Clock Frequency Bus Free Time Between a STOP and START Condition Hold Time (Repeated) START Condition Repeated START Condition Setup Time STOP Condition Setup Time fPWM VCC = +1.62V to +3.6V, TA = +25NC VCC = +3.3V, VOL = +1V VCC = +1.62V to +3.6V, TA = +25NC VCC = +3.3V, VOL = +1V VCC = +3.3V, VOL = +1V, TA = +25NC, 20mA output mode ISINK = 10mA Derived from oscillator clock 0.7 x VCC 0.3 x VCC VIN P VCC VIN > VCC ISINK = 6mA 10 -0.25 -0.5 +0.25 +0.5 0.6 500 8.55 8.67 19.40 19.55 20 +Q1.5 9.76 VIH VIL IIN VOL VIN P VCC VCC < VIN ISINK < 20mA 20 11.52 10.51 21.33 20.69 +Q2.4 0.6 -0.25 -1 0.7 x VCC 0.3 x VCC +0.25 +5 0.6 V V FA V pF mA SYMBOL CONDITIONS MIN TYP MAX UNITS
MAX7360
mA % V Hz
SERIAL-INTERFACE SPECIFICATIONS VIH VIL IIN VOL CIN fSCL tBUF tHD, STA tSU, STA tSU, STO Bus timeout disabled 0 1.3 0.6 0.6 0.6 V V FA V pF
400
kHz Fs Fs Fs Fs 3
_______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
ELECTRICAL CHARACTERISTICS (continued)
(VCC = +1.62V to +3.6V, TA = -40NC to +85NC, unless otherwise noted. Typical values are at VCC = +3.3V, TA = +25NC.) (Notes 3, 4) PARAMETER Data Hold Time Data Setup Time SCL Clock Low Period SCL Clock High Period Rise Time of Both SDA and SCL Signals, Receiving Fall Time of Both SDA and SCL Signals, Receiving Fall Time of SDA Signal, Transmitting Pulse Width of Spike Suppressed Capacitive Load for Each Bus Line SYMBOL tHD, DAT tSU, DAT tLOW tHIGH tR tF tF, TX tSP Cb (Notes 5, 7) (Notes 5, 7) (Notes 5, 8) (Notes 5, 9) (Note 5) (Note 6) 100 1.3 0.7 20 + 0.1Cb 20 + 0.1Cb 20 + 0.1Cb 50 400 300 300 250 CONDITIONS MIN TYP MAX 0.9 UNITS Fs ns Fs Fs ns ns ns ns pF
Note 3: All parameters are tested at TA = +25NC. Specifications over temperature are guaranteed by design. Note 4: All digital inputs at VCC or GND. Note 5: Guaranteed by design. Note 6: A master device must provide a hold time of at least 300ns for the SDA signal (referred to VIL of the SCL signal) to bridge the undefined region of SCL's falling edge. Note 7: Cb = total capacitance of one bus line in pF. tR and tF measured between +0.8V and +2.1V. Note 8: ISINK P 6mA. Cb = total capacitance of one bus line in pF. tR and tF measured between +0.8V and +2.1V. Note 9: Input filters on the SDA, SCL, and AD0 inputs suppress noise spikes less than 50ns.
4
______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Typical Operating Characteristics
(VCC = +2.5V, TA = +25NC, unless otherwise noted.)
MAX7360
GPO OUTPUT LOW VOLTAGE vs. SINK CURRENT (COL2-COL7)
VCC = 2.4V TA = +85NC
MAX7360 toc01
MAX7360 toc02
VCC = 3.0V TA = +85C
VCC = 3.6V TA = +85C TA = +25C
200 OUTPUT VOLTAGE (mV) 150 100 50 0 0 5
200 OUTPUT VOLTAGE (mV) 150 100 50 0 0 5
200 OUTPUT VOLTAGE (mV) 150 100 50 0
TA = +25NC
TA = +25C
TA = -40NC
TA = -40C
TA = -40C
10 SINK CURRENT (mA)
15
20
10 SINK CURRENT (mA)
15
20
0
5
10 SINK CURRENT (mA)
15
20
SUPPLY CURRENT vs. SUPPLY VOLTAGE
MAX7360 toc04
KEY-SWITCH SOURCE CURRENT vs. SUPPLY VOLTAGE
MAX7360 toc05
SHUTDOWN SUPPLY CURRENT vs. SUPPLY VOLTAGE
MAX7360 toc06
45 40 SUPPLY CURRENT (A) 35 30 25
AUTOSLEEP = OFF TA = +85NC
18.4 KEY-SWITCH SOURCE CURRENT (A) 18.3 18.2 18.1 18.0 17.9 17.8 17.7 17.6 17.5
VCOL0 = O TA = -40NC, +85NC
3.0 SHUTDOWN SUPPLY CURRENT (A) 2.5 2.0 1.5 1.0 0.5 0 TA = +85NC TA = +25NC
TA = -40NC
TA = +25NC TA = +85NC TA = -40NC
TA = +25NC
TA = -40NC 20 15 1.6
TA = -40NC, +25NC 1.6 2.0 3.2 2.8 SUPPLY VOLTAGE (V) 2.4 3.6 1.6 2.0 2.4 2.8 3.2 3.6
2.0
2.4
2.8
3.2
17.4 3.6
SUPPLY VOLTAGE (V)
SUPPLY VOLTAGE (V)
CONSTANT-CURRENT GPIO OUTPUT SINK CURRENT vs. OUTPUT VOLTAGE
MAX7360 toc07
CONSTANT-CURRENT GPIO OUTPUT SINK CURRENT vs. OUTPUT VOLTAGE
MAX7360 toc08
CONSTANT-CURRENT GPIO OUTPUT SINK CURRENT vs. OUTPUT VOLTAGE
VCC = 3.6V
MAX7360 toc09
25 20 SINK CURRENT (mA)
VCC = 2.4V
25 20 SINK CURRENT (mA)
VCC = 3.0V
25 20 SINK CURRENT (mA)
TA = -40NC 15 10 5 0 0 0.5 1.0 1.5 2.0 2.5 3.0 OUTPUT VOLTAGE (V) TA = +25NC TA = +85NC
TA = -40NC 15 10 5 0 0 0.5 1.0 1.5 2.0 2.5 3.0 OUTPUT VOLTAGE (V) TA = +25NC TA = +85NC
TA = -40NC 15 10 5 0 0 0.5 1.0 1.5 2.0 2.5 3.0 OUTPUT VOLTAGE (V) TA = +25NC TA = +85NC
_______________________________________________________________________________________
MAX7360 toc03
250
GPO OUTPUT LOW VOLTAGE vs. SINK CURRENT (COL2-COL7)
250 250
GPO OUTPUT LOW VOLTAGE vs. SINK CURRENT (COL2-COL7)
5
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Pin Description
PIN TQFN 1 2 3 4 5, 15, 25, 35 6 7 8 9 10, 20, 27, 30, 40 11 12 13 14 16 17 18 19 21 22 23 WLP A6 B6 C4 C6 B4, C5, D2, E4 D6 D5 E6 D4 C2 F6 E5 F5 F4 F3 E3 F2 F1 E2 E1 D3 NAME ROW0 ROW1 ROW2 ROW3 GND ROW4 ROW5 ROW6 ROW7 N.C. COL0 COL1 COL2 COL3 COL4 COL5 COL6 COL7 SDA SCL INTK FUNCTION Row Input from Key Matrix. Leave ROW0 unconnected or connect to GND if unused. Row Input from Key Matrix. Leave ROW1 unconnected or connect to GND if unused. Row Input from Key Matrix. Leave ROW2 unconnected or connect to GND if unused. Row Input from Key Matrix. Leave ROW3 unconnected or connect to GND if unused. Ground Row Input from Key Matrix. Leave ROW4 unconnected or connect to GND if unused. Row Input from Key Matrix. Leave ROW5 unconnected or connect to GND if unused. Row Input from Key Matrix. Leave ROW6 unconnected or connect to GND if unused. Row Input from Key Matrix. Leave ROW7 unconnected or connect to GND if unused. No Connection. Not internally connected. Leave unconnected. Column Output to Key Matrix. Leave COL0 unconnected if unused. Column Output to Key Matrix. Leave COL1 unconnected if unused. Column Output to Key Matrix. Leave COL2 unconnected if unused. COL2 can be configured as a GPO (see Table 9 in the Register Tables section). Column Output to Key Matrix. Leave COL3 unconnected if unused. COL3 can be configured as a GPO (see Table 9 in the Register Tables section). Column Output to Key Matrix. Leave COL4 unconnected if unused. COL4 can be configured as a GPO (see Table 9 in the Register Tables section). Column Output to Key Matrix. Leave COL5 unconnected if unused. COL5 can be configured as a GPO (see Table 9 in the Register Tables section). Column Output to Key Matrix. Leave COL6 unconnected if unused. COL6 can be configured as a GPO (see Table 9 in the Register Tables section). Column Output to Key Matrix. Leave COL7 unconnected if unused. COL7 can be configured as a GPO (see Table 9 in the Register Tables section). I2C-Compatible, Serial-Data I/O I2C-Compatible, Serial-Clock Input Active-Low Key-Switch Interrupt Output. INTK is open drain and requires a pullup resistor.
6
______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Pin Description (continued)
PIN TQFN 24 26 28 29 31 32 33 34 36 37 38 39 -- WLP D1 C1 B1 A1 B2 A2 B3 A3 A4 C3 A5 B5 -- NAME INTI VCC AD0 I.C. PORT0 PORT1 PORT2 PORT3 PORT4 PORT5 PORT6 PORT7 EP FUNCTION Active-Low GPI Interrupt Output. INTI is open drain and requires a pullup resistor. Positive Supply Voltage. Bypass VCC to GND with a 0.1FF or higher ceramic capacitor. Address Input. AD0 selects up to four device slave addresses (Table 3). Internally Connected. Connect to GND for normal operation. GPIO Port. Open-drain I/O rated at +14V. PORT0 can be configured as a constantcurrent output. GPIO Port. Open-drain I/O rated at +14V. PORT1 can be configured as a constantcurrent output. GPIO Port. Open-drain I/O rated at +14V. PORT2 can be configured as a constantcurrent output. GPIO Port. Open-drain I/O rated at +14V. PORT3 can be configured as a constantcurrent output. GPIO Port. Open-drain I/O rated at +14V. PORT4 can be configured as a constantcurrent output. GPIO Port. Open-drain I/O rated at +14V. PORT5 can be configured as a constantcurrent output. GPIO Port. Open-drain I/O rated at +14V. PORT6 Can be configured as a constantcurrent output, or a rotary switch input. GPIO Port. Open-drain I/O rated at +14V. PORT7 can be configured as a constantcurrent output, or a rotary switch input. Exposed Pad (TQFN only). EP is internally connected to GND. Connect EP to a ground plane to increase thermal performance.
MAX7360
_______________________________________________________________________________________
7
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Functional Block Diagram
LED ENABLE PWM GPIO LOGIC GPIO ENABLE GPIO INPUT
PORT GPIO AND CONSTANTCURRENT LED DRIVE
MAX7360
ROTARY
PORT0 PORT1 PORT2 PORT3 PORT4 PORT5 PORT6 PORT7
COLUMN ENABLE 128kHz OSCILLATOR GPO ENABLE CURRENT DETECT INTI INTK SDA SCL AD0 I2C INTERFACE CONTROL REGISTERS FIFO KEY SCAN
CURRENT SOURCE COLUMN DRIVES
COL0 COL1 COL2* COL3* COL4* COL5* COL6* COL7* ROW0 ROW1 ROW2 ROW3 ROW4 ROW5 ROW6 ROW7
ROW ENABLE BUS TIMEOUT POR
OPENDRAIN ROW DRIVES
*GPO
Detailed Description
The MAX7360 is a microprocessor peripheral low-noise key-switch controller that monitors up to 64 key switches with optional autorepeat, and key events that are presented in a 16-byte FIFO. The MAX7360 also features eight open-drain GPIOs configured for digital I/O or constant-current output for LED applications up to +14V. The MAX7360 features an automatic sleep mode and automatic wakeup that further reduce supply current consumption. The MAX7360 can be configured to enter sleep mode after a programmable time following a key event. The FIFO content is maintained and can be read in sleep mode. The MAX7360 does not enter autosleep when a key is held down. The autowake feature takes the MAX7360 out of sleep mode following a keypress event. Enable/disable autosleep and autowake through the configuration register (Table 8).
To prevent overloading the microprocessor with too many interrupts, interrupt requests are issued on a programmable number of FIFO entries, and/or after a set period of time (Table 10). The key-switch status is checked by reading the key-switch FIFO. A 1-byte read access returns both the next key event in the FIFO (if there is one) and the FIFO status. INTK functions as an open-drain general-purpose output (GPO) capable of driving an LED if key-switch interrupts are not required. Up to six of the key-switch outputs function as opendrain GPOs capable of driving additional LEDs when the application requires fewer keys to be scanned. For each key-switch output used as a GPO, the number of monitored key switches reduces by eight. Initial Power-Up On power-up, all control registers are set to power-up values and the MAX7360 is in sleep mode (Table 1).
8
______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Table 1. Register Address Map and Power-Up Condition
ADDRESS CODE (hex) 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x40 0x41 0x42 0x43 0x44 0x45 0x46 0x48 0x49 0x4A 0x50 0x51 0x52 0x53 0x54 0x55 0x56 0x57 0x58 0x59 0x5A 0x5B 0x5C 0x5D 0x5E 0x5F READ/ WRITE Read only R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W Read only Read only Read only R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W POWER-UP VALUE (hex) 0x3F 0x0A 0xFF 0x00 0xFE 0x00 0x07 0x00 0x00 0x00 0xC0 0x00 0x00 0x00 0x00 0xFF 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 REGISTER FUNCTION Keys FIFO Configuration Debounce Interrupt GPO Key repeat Sleep GPIO global configuration GPIO control GPIO debounce GPIO constantcurrent setting GPIO output mode Common PWM Rotary switch configuration I2C timeout flag GPIO input register Rotary switch count PORT0 PWM PORT1 PWM PORT2 PWM PORT3 PWM PORT4 PWM PORT5 PWM PORT6 PWM PORT7 PWM PORT0 configuration PORT1 configuration PORT2 configuration PORT3 configuration PORT4 configuration PORT5 configuration PORT6 configuration PORT7 configuration DESCRIPTION Read FIFO key-scan data out Power-down, key-release enable, autowakeup, and I2C timeout enable Key debounce time settling and GPO enable Key-switch interrupt INTK frequency setting COL2-COL7 and INTK GPO control Delay and frequency for key repeat Idle time to autosleep Rotary switch, GPIO standby, GPIO reset, fade PORT0-PORT7 input/output control PORT0-PORT7 debounce time setting PORT0-PORT7 constant-current output setting PORT0-PORT7 output mode control Common PWM duty-cycle setting Rotary switch interrupt frequency and debounce time setting I2C timeout since last POR PORT0-PORT7 input values Switch cycles since last read PORT0 individual duty-cycle setting PORT1 individual duty-cycle setting PORT2 individual duty-cycle setting PORT3 individual duty-cycle setting PORT4 individual duty-cycle setting PORT5 individual duty-cycle setting PORT6 individual duty-cycle setting PORT7 individual duty-cycle setting PORT0 interrupt, PWM mode control and blink period setting PORT1 interrupt, PWM mode control and blink period setting PORT2 interrupt, PWM mode control and blink period setting PORT3 interrupt, PWM mode control and blink period setting PORT4 interrupt, PWM mode control and blink period setting PORT5 interrupt, PWM mode control and blink period setting PORT6 interrupt, PWM mode control and blink period setting PORT7 interrupt, PWM mode control and blink period setting
MAX7360
9
_______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Table 2. Key-Switch Mapping
PIN ROW0 ROW1 ROW2 ROW3 ROW4 ROW5 ROW6 ROW7 COL0 KEY 0 KEY 1 KEY 2 KEY 3 KEY 4 KEY 5 KEY 6 KEY 7 COL1 KEY 8 KEY 9 KEY 10 KEY 11 KEY 12 KEY 13 KEY 14 KEY 15 COL2* KEY 16 KEY 17 KEY 18 KEY 19 KEY 20 KEY 21 KEY 22 KEY 23 COL3* KEY 24 KEY 25 KEY 26 KEY 27 KEY 28 KEY 29 KEY 30 KEY 31 COL4* KEY 32 KEY 33 KEY 34 KEY 35 KEY 36 KEY 37 KEY 38 KEY 39 COL5* KEY 40 KEY 41 KEY 42 KEY 43 KEY 44 KEY 45 KEY 46 KEY 47 COL6* KEY 48 KEY 49 KEY 50 KEY 51 KEY 52 KEY 53 KEY 54 KEY 55 COL7* KEY 56 KEY 57 KEY 58 KEY 59 KEY 60 KEY 61 KEY 62 KEY 63
*These columns can be configured as GPOs.
Key inputs are scanned statically, not dynamically, to ensure low-EMI operation. As inputs only toggle in response to switch changes, the key matrix can be routed closer to sensitive circuit nodes.
Key-Scan Controller
and determines how INTK is deasserted. Write to bit D7 to put the MAX7360 into sleep mode or operating mode. Autosleep and autowake, when enabled, also change the status of D7 (see Table 8 in the Register Tables section). Debounce Register (0x02) The debounce register sets the time for each debounce cycle, as well as setting whether the GPO ports are enabled or disabled. Bits D0-D4 set the debounce time in increments of 1ms starting at 9ms and ending at 40ms (see Table 9 in the Register Tables section). Bits D5, D6, and D7 set which of the GPO ports is enabled. Note the GPO ports are enabled only in the combinations shown in Table 9, from all disabled to all enabled. Key-Switch Interrupt Register (0x03) The interrupt register contains information related to the settings of the interrupt request function, as well as the status of the INTK output, which can also be configured as a GPO. If bits D0-D7 are set to 0x00, the INTK output is configured as a GPO that is controlled by bit D1 in the port register. There are two types of interrupts, the FIFObased interrupt and time-based interrupt. Set bits D0-D4 to assert interrupts at the end of the selected number of debounce cycles following a key event (see Table 10 in the Register Tables section). This number ranges from 1-31 debounce cycles. Setting bits D7, D6, and D5 set the FIFO-based interrupt when there are 4-16 key events stored in the FIFO. Both interrupts can be configured simultaneously and INTK asserts depending on which condition is met first. INTK deasserts depending on the status of bit D5 in the configuration register. Ports Register (0x04) The ports register sets the values of PORT2-PORT7 and the INTK port, when configured, as open-drain
The key-scan controller debounces and maintains a FIFO of keypress and release events (including autorepeated keypresses, if autorepeat is enabled). Table 2 shows the key-switch order. The user-programmable key-switch debounce time, and autosleep timer, is derived from the 64kHz clock, which in turn is derived from the 128kHz oscillator. Time delay for autorepeat and key-switch interrupt is based on the key-switch debounce time. Keys FIFO Register (0x00) The keys FIFO register contains the information pertaining to the status of the keys FIFO, as well as the key events that have been debounced (see Table 7 in the Register Tables section). Bits D0-D5 denote which of the 64 keys have been debounced and the keys are numbered as in Table 1. D7 indicates if there is more data in the FIFO, except when D5:D0 indicate key 63 or key 62. When D5:D0 indicate key 63 or key 62, the host should read one more time to determine whether there is more data in the FIFO. Use key 62 and key 63 for rarely used keys. D6 indicates if it is a keypress or release event, except when D5:D0 indicate key 63 or key 62. Reading the key-scan FIFO clears the interrupt INTK depending on the setting of bit D5 in the configuration register (0x01). Configuration Register (0x01) The configuration register controls the I2C bus timeout feature, enables key-release detection, enables autowake,
10
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
GPOs. The settings in this register are ignored for ports not configured as GPOs, and a read from this register returns the values stored in the register (see Table 11 in the Register Tables section). Autorepeat Register (0x05) The MAX7360 autorepeat feature notifies the host that at least one key has been pressed for a continuous period. The autorepeat register enables or disables this feature, sets the time delay after the last key event before the key repeat code (0x7E) is entered into the FIFO, and sets the frequency at which the key-repeat code is entered into the FIFO thereafter. Bit D7 specifies whether the autorepeat function is enabled with 0 denoting autorepeat disabled, and 1 denoting autorepeat enabled. Bits D0- D3 specify the autorepeat delay in terms of debounce cycles ranging from 8-128 debounce cycles (see Table 12 in the Register Tables section). Bits D4, D5, and D6 specify the autorepeat rate or frequency ranging from 4-32 debounce cycles. When autorepeat is enabled, holding the key pressed results in a key-repeat event that is denoted by 0x7E. The key being pressed does not show up again in the FIFO. Only one autorepeat code is entered into the FIFO, regardless of the number of keys pressed. The autorepeat code continues to be entered in the FIFO at the frequency set by bits D4-D1 until another key event is recorded. Following the key-release event, if any keys are still pressed, the MAX7360 restarts the autorepeat sequence. Autosleep Register (0x06) Autosleep puts the MAX7360 in sleep mode to draw minimal current. When enabled, the MAX7360 enters sleep mode if no keys are pressed for the autosleep time (see Table 13 in the Register Tables section). Key-Switch Sleep Mode In sleep mode, the MAX7360 draws minimal current. Switch-matrix current sources are turned off and pulled up to VCC. When autosleep is enabled, key-switch inactivity for a period longer than the autosleep time puts the part into sleep mode (FIFO data is maintained). Writing a 1 to D7, or a keypress, can take the MAX7360 out of sleep mode. Bit D7 in the configuration register gives the sleep-mode status and can be read any time. The FIFO data is maintained while in sleep mode. Autowake Keypresses initiate autowake and the MAX7360 goes into operating mode. Keypresses that autowake the MAX7360 are not lost. When a key is pressed while the MAX7360 is in sleep mode, all analog circuitry, including switchmatrix current sources, turn on in 2ms. The initial key needs to be pressed for 2ms plus the debounce time to be stored in the FIFO. Write a 0 to D1 in the configuration register (0x01) to disable autowakeup. The MAX7360 has eight GPIO ports with LED control functions. The ports can be used as logic inputs, logic outputs, or constant-current PWM LED drivers. In addition, PORT7 and PORT8 can function as a rotary switch input pair. When in PWM mode, the ports are set up to start their PWM cycle in 45N phase increments. This prevents large current spikes on the LED supply voltage when driving multiple LEDs. GPIO Global Configuration Register (0x40) The GPIO global configuration register controls the main settings for the eight GPIOs (see Table 14 in the Register Tables section). Bit D7 enables PORT[7:6] as inputs for a rotary switch. Bit D5 enables interrupt generation for I2C timeouts. D4 is the main enable/shutdown bit for the GPIOs. D3 functions as a software reset for the GPIO registers (0x40 to 0x5F). Bits D[2:0] set the fade in/out time for the GPIOs configured as constant-current sinks. GPIO Control Register (0x41) The GPIO control register configures each port as either an input or an output (see Table 15 in the Register Tables section). All GPIOs allow individual configurations, and power up as inputs. Enabling rotary switch mode automatically sets D7 and D6 as inputs. The ports consume additional current if their inputs are left undriven. GPIO Debounce Configuration Register (0x42) The GPIO debounce configuration register sets the amount of time a GPIO must be held for the MAX7360 to register a logic transition (see Table 16 in the Register Tables section). The GPIO debounce setting is independent of the key-switch debounce setting. Five bits (D[4:0]) set 32 possible debounce times from 9ms up to 40ms.
MAX7360
GPIOs
______________________________________________________________________________________
11
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
GPIO Constant-Current Setting Register (0x43) The GPIO constant-current setting register sets the global constant-current amount (see Table 17 in the Register Tables section). Bits D1 and D0 set the global current values from 5mA up to 20mA. GPIO Output Mode Register (0x44) The GPIO output mode register sets an output as either a constant-current or non-constant-current output for PORT[7:0] (see Table 18 in the Register Tables section). Outputs are configured as constant-current outputs by default to prevent accidental loading of an LED across an unregulated output. The constant-current circuits automatically turn off when not in use to reduce current consumption. Common PWM Register (0x45) The common PWM register stores the common constantcurrent output PWM duty cycle (see Table 19 in the Register Tables section). The values stored in this register translate over to a PWM duty cycle in the same manner as the individual PWM registers (0x50 to 0x57). Ports can use their own individual PWM value, or the common PWM value. Write to this register to change the duty cycle of several ports at once. Rotary Switch Configuration Register (0x46) The rotary switch configuration register stores rotary switch settings for PORT7 and PORT6 (see Table 20 in the Register Tables section). D7 determines whether switch counts or a time delay will trigger an interrupt if enabled. D[6:4] set the count or time amount to wait before sending an interrupt. Bits D[3:0] set the debounce cycle time for the rotary switch inputs. Debounce time ranges from 0 to 15ms. I2C Timeout Flag Register (0x48) (Read Only) The I2C timeout flag register contains a single bit (D0), which indicates if an I2C timeout has occurred (see Table 21 in the Register Tables section). Read this register to clear an I2C timeout initiated interrupt. GPIO Input Register (0x49) (Read Only) The GPIO input register contains the input data for all of the GPIOs (see Table 22 in the Register Tables section). Ports configured as outputs are read as high. There is one debounce period delay prior to detecting a transition on the input port. This prevents a false interrupt from occurring when changing a port from an output to an input. The GPIO input register reports the state of all input ports regardless of any interrupt mask settings. Ports configured as an input have a 2FA internal pullup to VCC for PORT[5:0] and a 10FA internal pullup to VCC for PORT[7:6]. Rotary Switch Count Register (0x4A) (Read Only) The MAX7360 keeps a count of the rotary switch rotations in two's compliment format (see Table 23 in the Register Tables section). The register values wrap around as the count value switches from a positive to a negative value and back again. The count resets to zero after an I2C read to this register. PORT0-PORT7 Individual PWM Ratio Registers (0x50 to 0x57) Each port has an individual PWM ratio register (0x50 to 0x57, see Table 24 in the Register Tables section). Use values 0x00 to 0xFE in these registers to configure the number of cycles out of 256 the output sinks current (LED is on), from 0 cycles to 254 cycles. Use 0xFF to have an output continuously sink current (always on). For applications requiring multiple ports to have the same intensity, program a particular port's configuration register (0x58 to 0x5F) to use the common PWM register (0x45). New PWM settings take place at the beginning of a PWM cycle, to allow changes from common intensity to individual intensity with no interruption in the PWM cycle PORT0-PORT7 Configuration Registers (0x58 to 0x5F) Registers 0x58 to 0x5F set individual configurations for each port (see Table 25 in the Register Tables section). Bits D7 and D6 determine the interrupt settings for the inputs. Interrupts can assert upon detection of a logic transition, a rising edge, or not at all. D5 sets the port's PWM setting to either the common or individual PWM setting. Bits D[4:2] enable and set the ports' individual blink period from 0 to 4096ms. Bits D1 and D0 set a port's blink duty cycle. Set the fade cycle time in the GPIO global configuration register (0x40) to a non-zero value to enable fade in/out (see Table 14 in the Register Tables section). Fade in increases an LED's PWM intensity in 16 even steps from zero to its stored value. Fade out decreases an LED's PWM intensity in 16 even steps from its current value to zero. Fading occurs automatically in any of the following scenarios: 1) Change the common PWM register value from any value to zero to cause all ports using the common PWM register settings to fade out. No ports using individual PWM settings are affected. 2) Change the common PWM register value to any value from zero to cause all ports using the common PWM register settings to fade in. No ports using individual PWM settings are affected. 3) Put the part out of shutdown to cause all ports to fade in. Changing an individual PWM intensity during
Fading
12
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
fade in automatically cancels that port's fade and immediately output at its newly programmed intensity. 4) Put the part into shutdown to cause all ports to fade out. Changing an individual PWM intensity during fade out automatically cancels that port's fade and immediately turns off. Each port has its own blink control settings through registers 0x58 to 0x5F (see Table 25 in the Register Tables section). The blink period ranges from 0 (blink disabled) to 4.096s. Settable blink duty cycles range from 6.25% to 50%. All blink periods start at the same PWM cycle for synchronized blinking between multiple ports. Three possible sources generate INTI: I2C timeout, GPIOs configured as inputs, and the rotary switch (registers 0x48, 0x49, and 0x4A). Read the respective data/status registers for each type of interrupt to clear INTI. Set register 0x46 for rotary switch-based interrupts.
PORT7 INCREMENT PORT6
Set registers 0x58 to 0x5F for individual GPI-based interrupts. If multiple sources generate the interrupt, all the related status registers must be read to clear INTI. The MAX7360 can accept a 2-bit rotary switch inputs on PORT6 and PORT7. Rotation of the switch in a clockwise direction increments the count. Enable rotary switch mode from the GPIO global configuration register (0x40). Several settings for PORT6 and PORT7 occur during rotary switch mode: 1) Each port has a 10FA pullup to VCC. 2) Register 0x46 sets the debounce time. 3) A debounced rising edge on PORT6 while PORT7 is high decreases the count. 4) A debounced rising edge on PORT6 while PORT7 is low increases the count. For more details, see Figure 1.
MAX7360
Rotary Switch
Blink
GPIO Port Interrupts (INTI)
Serial Interface
Figure 2 shows the 2-wire serial interface timing details. The MAX7360 operates as a slave that sends and receives data through an I2C-compatible 2-wire interface. The interface uses a serial-data line (SDA) and a serialclock line (SCL) to achieve bidirectional communication between master(s) and slave(s). A master (typically a microcontroller) initiates all data transfers to and from the MAX7360 and generates the SCL clock that synchronizes the data transfer. The MAX7360's SDA line operates as both an input and an open-drain output. A pullup resistor, typically 4.7kI,
Serial Addressing
PORT7 DECREMENT PORT6 ROTARY SWITCH DEBOUNCE
Figure 1. Rotary Switch Input Signal Timing
tR SDA tSU, DAT tLOW SCL tHD, STA tHIGH tHD, DAT
tF tF,TX tBUF
tSU, STA
tHD, STA
tSU, STO
tR
tF REPEATED START CONDITION STOP CONDITION START CONDITION
START CONDITION
Figure 2. 2-Wire Serial Interface Timing Details ______________________________________________________________________________________ 13
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
is required on SDA. The MAX7360's SCL line operates only as an input. A pullup resistor is required on SCL if there are multiple masters on the 2-wire interface, or if the master in a single-master system has an open-drain SCL output. Each transmission consists of a START condition (Figure 3) sent by a master, followed by the MAX7360 7-bit slave address plus R/W bit, a register address byte, one or more data bytes, and finally, a STOP condition. Both SCL and SDA remain high when the interface is not busy. A master signals the beginning of a transmission with a START (S) condition by transitioning SDA from high to low while SCL is high. When the master has finished communicating with the slave, it issues a STOP (P) condition by transitioning SDA from low to high while SCL is high. The bus is then free for another transmission. One data bit is transferred during each clock pulse (Figure 4). The data on SDA must remain stable while SCL is high. The acknowledge bit is a clocked 9th bit (Figure 4), which the recipient uses to handshake receipt of each byte of data. Thus, each byte transferred effectively requires 9 bits. The master generates the 9th clock pulse, and the recipient pulls down SDA during the acknowledge clock pulse; therefore, the SDA line is stable low during the high period of the clock pulse. When the master is transmitting to the MAX7360, the MAX7360 generates the acknowledge bit because the MAX7360 is the recipient. When the MAX7360 is transmitting to the master, the master generates the acknowledge bit because the master is the recipient.
Acknowledge
START and STOP Conditions
Table 3. 2-Wire Interface Address Map
PIN AD0 GND VCC SDA SCL DEVICE ADDRESS A7 0 0 0 0 A6 1 1 1 1 A5 1 1 1 1 A4 1 1 1 1 A3 0 0 1 1 A2 0 1 0 1 A1 0 0 0 0 A0 R/W R/W R/W R/W
Bit Transfer
SDA
SCL S START CONDITION P STOP CONDITION
Figure 3. START and STOP Conditions
SDA
SCL DATA LINE STABLE; DATA VALID CHANGE OF DATA ALLOWED
Figure 4. Bit Transfer 14 _____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
START CONDITION SCL 1 2 CLOCK PULSE FOR ACKNOWLEDGE 8 9
SDA BY TRANSMITTER SDA BY RECEIVER
S
Figure 5. Acknowledge
SDA SCL
0 MSB
1
1
1
A3
A2
A1 LSB
R/W
ACK
Figure 6. Slave Address
COMMAND BYTE IS STORED ON RECEIPT OF ACKNOWLEDGE CONDITION ACKNOWLEDGE FROM MAX7360 S SLAVE ADDRESS R/W 0 A
D7
D6
D5
D4
D3
D2
D1
D0
COMMAND BYTE ACKNOWLEDGE FROM MAX7360
A
P
Figure 7. Command Byte Received
ACKNOWLEDGE FROM MAX7360 D7 ACKNOWLEDGE FROM MAX7360 S SLAVE ADDRESS R/W 0 A COMMAND BYTE A DATA BYTE 1 BYTE AUTOINCREMENT COMMAND BYTE ADDRESS A P D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 ACKNOWLEDGE FROM MAX7360 D4 D3 D2 D1 D0
Figure 8. Command and Single Data Byte Received
The MAX7360 has a 7-bit long slave address (Figure 6). The bit following a 7-bit slave address is the R/W bit, which is low for a write command and high for a read command.
Slave Addresses
dynamic signals, care must be taken to ensure that AD0 transitions no sooner than the signals on SDA and SCL. The MAX7360 monitors the bus continuously, waiting for a START condition, followed by its slave address. When the MAX7360 recognizes its slave address, it acknowledges and is then ready for continued communication. The MAX7360 features a 20ms minimum bus timeout on the 2-wire serial interface, largely to prevent the MAX7360 from holding the SDA I/O low during a read transaction should the SCL lock up for any reason before a serial transaction is completed. Bus timeout operates by causing the MAX7360 to internally terminate a serial
15
The first 4 bits (MSBs) of the MAX7360 slave address are always 0111. Slave address bits A3, A2, and A1 correspond, by the matrix in Table 3, to the states of the device address input AD0, and A0 corresponds to the R/W bit. The AD0 input can be connected to any of four signals (GND, VCC, SDA, or SCL), giving four possible slave address pairs and allowing up to four MAX7360 devices to share the bus. Because SDA and SCL are
Bus Timeout
______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
ACKNOWLEDGE FROM MAX7360 D7 ACKNOWLEDGE FROM MAX7360 S SLAVE ADDRESS R/W 0 A COMMAND BYTE A DATA BYTE N BYTES AUTOINCREMENT COMMAND BYTE ADDRESS A P D6 D5 D4 D3 D2 D1 D0 D7 D6 D5 ACKNOWLEDGE FROM MAX7360 D4 D3 D2 D1 D0
Figure 9. N Data Bytes Received
Table 4. Autoincrement Rules
REGISTER FUNCTION Keys FIFO Autoshutdown All other key switch All other GPIO ADDRESS CODE (hex) 0x00 0x06 0x01 to 0x05 0x40 to 0x5F AUTOINCREMENT ADDRESS (hex) 0x00 0x00 Addr + 0x01 Addr + 0x01
(Table 4). Thus, a read is initiated by first configuring the MAX7360's command byte by performing a write (Figure 6). The master can now read n consecutive bytes from the MAX7360, with the first data byte being read from the register addressed by the initialized command byte. When performing read-after-write verification, remember to reset the command byte's address, because the stored command byte address is generally autoincremented after the write (Figure 9, Table 4). When the MAX7360 is operated on a 2-wire interface with multiple masters, a master reading the MAX7360 uses a repeated start between the write that sets the MAX7360's address pointer, and the read(s) that takes the data from the location(s). This is because it is possible for master 2 to take over the bus after master 1 has set up the MAX7360's address pointer, but before master 1 has read the data. If master 2 subsequently resets the MAX7360's address pointer, master 1's read can be from an unexpected location. Address autoincrementing allows the MAX7360 to be configured with fewer transmissions by minimizing the number of times the command address needs to be sent. The command address stored in the MAX7360 generally increments after each data byte is written or read (Table 4). Autoincrement only works when doing a multiburst read or write.
transaction, either read or write, if SCL low exceeds 20ms. After a bus timeout, the MAX7360 waits for a valid START condition before responding to a consecutive transmission. This feature can be enabled or disabled under user control by writing to the configuration register (Table 8 in the Register Tables section).
Operation with Multiple Masters
A write to the MAX7360 comprises the transmission of the slave address with the R/W bit set to zero, followed by at least 1 byte of information. The first byte of information is the command byte. The command byte determines which register of the MAX7360 is to be written by the next byte, if received. If a STOP condition is detected after the command byte is received, the MAX7360 takes no further action (Figure 7) beyond storing the command byte. Any bytes received after the command byte are data bytes. The first data byte goes into the internal register of the MAX7360 selected by the command byte (Figure 8). If multiple data bytes are transmitted before a STOP condition is detected, these bytes are generally stored in subsequent MAX7360 internal registers, because the command byte address generally autoincrements (Table 4).
Message Format for Writing the Key-Scan Controller
Command Address Autoincrementing
Applications Information
After a catastrophic event such as ESD discharge or microcontroller reset, use bit D7 of the configuration register (0x01) as a software reset for the key-switch state (the key-switch register values and FIFO remain unaffected). Use bit D4 of the GPIO global configuration register (0x40) as a software reset for the GPIOs.
Reset from I2C
The MAX7360 is read using the internally stored command byte as an address pointer, the same way the stored command byte is used as an address pointer for a write. The pointer generally autoincrements after each data byte is read using the same rules as for a write
16
Message Format for Reading the Key-Scan Controller
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
REGULAR KEYPRESS EVENT GHOST-KEY EVENT
EXAMPLES OF VALID THREE-KEY COMBINATIONS
KEY-SWITCH MATRIX
KEY-SWITCH MATRIX
KEY-SWITCH MATRIX
Figure 10. Ghost-Key Phenomenon
Figure 11. Valid Three-Key Combinations
Ghost keys are a phenomenon inherent with key-switch matrices. When three switches located at the corners of a matrix rectangle are pressed simultaneously, the switch that is located at the last corner of the rectangle (the ghost key) also appears to be pressed. This occurs because the potentials at the two sides of the ghost-key switch are identical due to the other three connections-- the switch is electrically shorted by the combination of the other three switches (Figure 10). Because the key appears to be pressed electrically, it is impossible to detect which of the four keys is the ghost key. The MAX7360 employs a proprietary scheme that detects any three-key combination that generates a fourth ghost key, and does not report the third key that causes a ghost-key event. This means that although ghost keys are never reported, many combinations of three keys are effectively ignored when pressed at the same time. Applications requiring three-key combinations (such as ) must ensure that the three keys are not wired in positions that define the vertices of a rectangle (Figure 11). There is no limit on the number of keys that can be pressed simultaneously as long as the keys do not generate ghost-key events and FIFO is not full. The MAX7360 uses two techniques to minimize EMI radiating from the key-switch wiring. First, the voltage across the switch matrix never exceeds +0.55V if not in sleep mode, independent of supply voltage VCC. This reduces the voltage swing at any node when a switch is pressed to +0.55V maximum. Second, the keys are not dynamically scanned, which would cause the keyswitch wiring to continuously radiate interference. Instead, the keys are monitored for current draw (only occurs when pressed), and debounce circuitry only operates when one or more keys are actually pressed.
Ghost-Key Elimination
The MAX7360 is designed to be insensitive to resistance, either in the key switches, or the switch routing to and from the appropriate COL_ and ROW_ up to 4kI (max). These controllers are therefore compatible with low-cost membrane and conductive carbon switches.
Switch On-Resistance
The INTI, INTK, SCL, and AD0 inputs and SDA remain high impedance with up to +3.6V asserted on them when the MAX7360 powers down (VCC = 0). I/O ports (PORT0- PORT7) remain high impedance with up to +14V asserted on them when not powered. Use the MAX7360 in hotswap applications. The LED's on-time in each PWM cycle are phase delayed 45N into eight evenly spaced start positions. Optimize phasing when using fewer than eight ports as constant-current outputs by allocating the ports with the most appropriate start positions. For example, if using four constant-current outputs, choose PORT0, PORT2, PORT4, and PORT6 because their PWM start positions are evenly spaced. In general, choose the ports that spread the PWM start positions as evenly as possible. This optimally spreads out the current demand from the ports' load supply. There are two interrupt outputs, INTK and INTI. Each interrupt operates independently from the other. See the Key-Switch Interrupt Register (0x03) and the GPIO Port Interrupts (INTI) sections for additional information regarding these two interrupts. The MAX7360 operates with a +1.62V to +3.6V powersupply voltage. Bypass the power supply to GND with a 0.1FF or higher ceramic capacitor as close as possible to the device.
17
Hot Insertion
Staggered PWM
Low-EMI Operation
INTK/INTI
Power-Supply Considerations
______________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
All of the MAX7360 pins meet the 2kV Human Body Model ESD tolerances. Key-switch inputs and GPIOs meet IEC 61000-4-2 ESD protection. The IEC test stresses consist of 10 consecutive ESD discharges per polarity, at the maximum specified level and below (per IEC 61000-4-2). Test criteria include: 1) The powered device does not latch up during the ESD discharge event. 2) The device subsequently passes the final test used for prescreening. Tables 5 and 6 are from the IEC 61000-4-2: Edition 1.1 1999-05: Electromagnetic compatibility (EMC) Testing and measurement techniques--Electrostatic discharge immunity test
ESD Protection
Table 5. ESD Test Levels
1A--CONTACT DISCHARGE LEVEL 1 2 3 4 X TEST VOLTAGE (kV) 2 4 6 8 Special 1B--AIR-GAP DISCHARGE LEVEL 1 2 3 4 X TEST VOLTAGE (kV) 2 4 8 10 Special
X = Open level. The level has to be specified in the dedicated equipment specification. If higher voltages than those shown are specified, special test equipment could be needed.
Table 6. ESD Waveform Parameters
LEVEL 1 2 3 4 INDICATED VOLTGE (kV) 2 4 6 8 FIRST PEAK OF CURRENT DISCHARGE 10% (A) 7.5 15 22.5 30 RISE TIME (tr) WITH DISCHARGE SWITCH (ns) 0.7 to 1 0.7 to 1 0.7 to 1 0.7 to 1 CURRENT (30%) AT 30ns (A) 4 8 12 16 CURRENT (30%) AT 60ns (A) 2 4 6 8
18
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Register Tables
Table 7. Keys FIFO Register Format (0x00)
SPECIAL FUNCTION The key number indicated by D5:D0 is a key event. D7 is always for a key press of key 62 and key 63. When D7 is 0, the key read is the last data in the FIFO. When D7 is 1, there is more data in the FIFO. When D6 is 1, key data read from FIFO is a key release. When D6 is 0, key data read from FIFO is a key press. FIFO is empty. FIFO is overflow. Continue to read data in FIFO. Key 63 is pressed. Read one more time to determine whether there is more data in FIFO. Key 63 is released. Read one more time to determine whether there is more data in FIFO. Key repeat. Indicates the last data in FIFO. Key repeat. Indicates more data in FIFO. Key 62 is pressed. Read one more time to determine whether there is more data in FIFO. Key 62 is released. Read one more time to determine whether there is more data in FIFO. KEYS FIFO REGISTER DATA D7 D6 D5 D4 D3 D2 D1 D0
MAX7360
FIFO empty flag
Key release flag
X
X
X
X
X
X
0 0 1 1
0 1 0 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
0 0 1 1
0 1 0 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
0 0 0 0
______________________________________________________________________________________
19
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Table 8. Configuration Register Format (0x01)
REGISTER BIT DESCRIPTION VALUE X (when 0x40 D4 = 1) D7 Sleep 0 (when 0x40 D4 = 0) 1 (when 0x40 D4 = 0) D6 D5 D4 D3 D2
D1
FUNCTION Key-switch operating mode. Key switches always remain active when constant-current PWM is enabled (bit 4 of register 0x40 is high) regardless of autosleep, autowakeup, or an I2C write to this bit. Key-switch sleep mode. The entire chip is shut down. Key-switch operating mode -- INTK cleared when FIFO is empty INTK cleared after host read. In this mode, I2C should read the FIFO until interrupt condition is removed or further INT may be lost. -- Disable key releases Enable key releases -- Disable keypress wakeup Enable keypress wakeup I2C timeout enabled I2C timeout disabled When constant-current PWM is disabled (bit 4 of register 0x40 is low), I2C write, autosleep, and autowakeup all can change this bit. This bit can be read back by I2C any time for current status.
DEFAULT VALUE
0
Reserved Interrupt Reserved Key-release enable Reserved Autowakeup enable Timeout disable
0 0 1 0 0 1 0 0 1 0 1
0 0 0
1
0 1 0
D0
Table 9. Debounce Register Format (0x02)
REGISTER DATA REGISTER DESCRIPTION Debounce time is 9ms Debounce time is 10ms Debounce time is 11ms Debounce time is 12ms D7 D6 D5 D4 0 0 0 0 D3 D2 D1 D0 0 1 0 1 PORTS ENABLE X X X X X X X X X . . . Debounce time is 37ms Debounce time is 38ms Debounce time is 39ms Debounce time is 40ms GPO ports disabled (full key-scan functionality) GPO port 7 enabled GPO ports 7 and 6 enabled X X X X 0 0 0 X X X X 0 0 1 X X X X 0 1 0 1 1 1 1 X X X 1 1 1 1 X X X 1 1 1 1 X X X 0 0 1 1 X X X 0 1 0 1 X X X X X X DEBOUNCE TIME 0 0 0 0 0 0 0 0 0 0 1 1
20
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Table 9. Debounce Register Format (0x02) (continued)
REGISTER DATA REGISTER DESCRIPTION GPO ports 7, 6, and 5 enabled GPO ports 7, 6, 5, and 4 enabled GPO ports 7, 6, 5, 4, and 3 enabled GPO ports 7, 6, 5, 4, 3, and 2 enabled Power-up default setting D7 D6 D5 D4 X X X X 1 D3 D2 D1 D0 X X X X 1 PORTS ENABLE 0 1 1 1 1 1 1 0 0 1 1 0 1 X 1 DEBOUNCE TIME X X X X X X 1 X X X 1 X X X 1
MAX7360
Table 10. Key-Switch Interrupt Register Format (0x03)
REGISTER DATA REGISTER DESCRIPTION INTK used as GPO FIFO-based INTK disabled INTK asserts every debounce cycle INTK asserts every 2 debounce cycles D7 D6 D5 D4 0 0 0 D3 D2 D1 D0 0 1 0 FIFO-BASED INTK 0 0 0 0 0 0 0 0 0 . . . INTK asserts every 29 debounce cycles INTK asserts every 30 debounce cycles INTK asserts every 31 debounce cycles Time-based INTK disabled INTK asserts when FIFO has 2 key events INTK asserts when FIFO has 4 key events INTK asserts when FIFO has 6 key events 0 0 0 0 0 0 0 0 0 Not all zero 0 1 1 . . . INTK asserts when FIFO has 16 key events Both time-based and FIFO-based interrupts active Power-up default setting 0 1 1 Not all zero 0 0 0 0 1 0 0 0 Not all zero 0 0 0 0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 TIME-BASED INTK 0 0 0 Not all zero 0 0 0 1
______________________________________________________________________________________
21
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Table 11. Ports Register Format (0x04)
REGISTER DESCRIPTION BIT D7 D6 D5 D4 D3 D2 D1 D0 PORT 7 Control PORT 6 Control PORT 5 Control PORT 4 Control PORT 3 Control PORT 2 Control INTK Port Control Reserved VALUE 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 Clear port 7 low Set port 7 high (high impedance) Clear port 6 low Set port 6 high (high impedance) Clear port 5 low Set port 5 high (high impedance) Clear port 4 low Set port 4 high (high impedance) Clear port 3 low Set port 3 high (high impedance) Clear port 2 low Set port 2 high (high impedance) Clear port INTK low Set port INTK high (high impedance) -- FUNCTION DEFAULT VALUE 1 1 1 1 1 1 1 0
22
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Table 12. Autorepeat Register Format (0x05)
REGISTER DATA REGISTER DESCRIPTION D7 ENABLE Autorepeat is disabled Autorepeat is enabled Key-switch autorepeat delay is 8 debounce cycles Key-switch autorepeat delay is 16 debounce cycles Key-switch autorepeat delay is 24 debounce cycles 0 1 1 1 1 D6 D5 D4 D3 D2 D1 D0 AUTOREPEAT RATE X X X X AUTOREPEAT DELAY X X X
MAX7360
AUTOREPEAT RATE X X X . . . X X X X X X 0 0 0
AUTOREPEAT DELAY 0 0 0 0 0 1 0 1 0
Key-switch autorepeat delay is 112 debounce cycles Key-switch autorepeat delay is 120 debounce cycles Key-switch autorepeat delay is 128 debounce cycles Key-switch autorepeat frequency is 4 debounce cycles Key-switch autorepeat frequency is 8 debounce cycles Key-switch autorepeat frequency is 12 debounce cycles
1 1 1 1 1 1
X X X 0 0 0 . . .
X X X 0 0 1
X X X 0 1 0
1 1 1 X X X
1 1 1 X X X
0 1 1 X X X
1 0 1 X X X
Key-switch autorepeat frequency is 32 debounce cycles Power-up default setting
1 0
1 0
1 0
1 0
X 0
X 0
X 0
X 0
______________________________________________________________________________________
23
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Table 13. Autosleep Register Format (0x06)
REGISTER AUTOSLEEP REGISTER No Autosleep Autosleep for (ms) 8192 4096 2048 1024 512 256 256 Power-up default settings 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 1 RESERVED D7 0 D6 0 D5 0 D4 0 D3 0 REGISTER DATA AUTOSHUTDOWN TIME D2 0 D1 0 D0 0
Table 14. GPIO Global Configuration Register (0x40)
REGISTER BIT D7 D6 D5 DESCRIPTION PORT6/PORT7 rotary switch Reserved I C timeout interrupt enable
2
VALUE 0 1 0 0 1
FUNCTION PORT6/PORT7 operate as GPIOs PORT6/PORT7 operate as a rotary switch input -- Disabled INTI is asserted when I2C bus times out. INTI is deasserted when a read is performed on the I2C timeout flag register (0x48). PWM, constant-current circuits, and GPIs are shut down. GPO values depend on their setting. Register 0x41 to 0x5F values are stored and cannot be changed. The entire part is shut down if the key switches are in sleep mode (D7 of register 0x01). Normal GPIO operation. PWM, constant-current circuits, and GPIOs are enabled regardless of key-switch sleep mode state (see Table 8). Normal operation Return all GPIO registers (registers 0x40 to 0x5F) to their POR value. This bit is momentary and resets itself to 0 after the write cycle. No fading PWM intensity ramps up (down) between the common PWM value and 0% duty cycle in 16 steps over the following time period: D[2:0] = 001 = 256ms D[2:0] = 010 = 512ms D[2:0] = 011 = 1024ms D[2:0] = 100 = 2048ms D[2:0] = 101 = 4096ms D[2:0] = 110/111 = Undefined
DEFAULT VALUE 0 0 0
0 D4 GPIO enable 1 0 D3 GPIO reset 1 000
0
0
D[2:0]
Fade in/out time
XXX
000
24
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Table 15. GPIO Control Register (0x41)
REGISTER BIT D7 D6 D5 D4 D3 D2 D1 D0 DESCRIPTION PORT7 PORT6 PORT5 PORT4 PORT3 PORT2 PORT1 PORT0 VALUE 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Port is an input Port is an output Port is an input Port is an output Port is an input Port is an output Port is an input Port is an output Port is an input Port is an output Port is an input Port is an output Port is an input Port is an output Port is an input Port is an output FUNCTION DEFAULT VALUE 0 0 0 0 0 0 0 0
MAX7360
Table 16. GPIO Debounce Configuration Register (0x42)
REGISTER DATA REGISTER DESCRIPTION Power-up default setting debounce time is 9ms Debounce time is 10ms Debounce time is 11ms Debounce time is 12ms D7 D6 RESERVED 0 0 0 0 0 0 0 0 . . . Debounce time is 37ms Debounce time is 38ms Debounce time is 39ms Debounce time is 40ms 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 D5 D4 D3 D2 D1 D0 DEBOUNCE TIME 0 0 0 0 0 0 1 1 0 1 0 1
______________________________________________________________________________________
25
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Table 17. GPIO Constant-Current Setting Register (0x43)
REGISTER BIT D[7:6] D[5:2] DESCRIPTION Reserved Reserved Constantcurrent setting VALUE 11 0000 00 D[1:0] 01 10 11 Set always as 11 -- Constant current is 5mA Constant current is 6.67mA Constant current is 10mA Constant current is 20mA 00 FUNCTION DEFAULT VALUE 11 0000
Table 18. GPIO Output Mode Register (0x44)
REGISTER BIT D7 D6 D5 D4 D3 D2 D1 D0 DESCRIPTION PORT7 PORT6 PORT5 PORT4 PORT3 PORT2 PORT1 PORT0 VALUE 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 FUNCTION Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output Port is a constant-current open-drain output Port is a non-constant-current open-drain output DEFAULT VALUE 0 0 0 0 0 0 0 0
Table 19. Common PWM Register (0x45)
REGISTER DATA REGISTER DESCRIPTION Power-up default setting (common PWM ratio is 0/256) Common PWM ratio is 1/256 Common PWM ratio is 2/256 Common PWM ratio is 3/256 D7 D6 D5 D4 D3 D2 D1 D0 COMMON PWM 0 0 0 0 0 0 0 0 . . . 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1
26
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Table 19. Common PWM Register (0x45) (continued)
REGISTER DATA REGISTER DESCRIPTION Common PWM ratio is 252/256 Common PWM ratio is 253/256 Common PWM ratio is 254/256 Common PWM ratio is 256/256 (100% duty cycle) D7 1 1 1 1 D6 1 1 1 1 D5 1 1 1 1 D4 D3 D2 1 1 1 1 D1 0 0 1 1 D0 0 1 0 1 COMMON PWM 1 1 1 1 1 1 1 1
MAX7360
Table 20. Rotary Switch Configuration Register (0x46)
REGISTER DATA REGISTER DESCRIPTION No debounce time Debounce time is 1ms Debounce time is 2ms Debounce time is 3ms D7 INT TYPE X X X X D6 D5 D4 D3 D2 D1 D0
COUNTS/CYCLES X X X X . . . X X X X X X X X 0 0 0 0
DEBOUNCE CYCLE TIME 0 0 0 0 0 0 1 1 0 1 0 1
Debounce time is 15ms No interrupt generated by rotary switch INTI asserted when rotary switch count = 1 INTI asserted when rotary switch count = 2 INTI asserted when rotary switch count = 3
X X 0 0 0
X 0 0 0 0 . . .
X 0 0 1 1
X 0 1 0 1
1 X X X X
1 X X X X
1 X X X X
1 X X X X
INTI asserted when rotary switch count = 7 INTI asserted 25ms after first debounced event INTI asserted 50ms after first debounced event INTI asserted 75ms after first debounced event
0 1 1 1
1 0 0 0 . . .
1 0 1 1
1 1 0 1
X X X X
X X X X
X X X X
X X X X
INTI asserted 175ms after first debounced event Power-up default setting
1 0
1 0
1 0
1 0
X 0
X 0
X 0
X 0
______________________________________________________________________________________
27
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Table 21. I2C Timeout Flag Register (0x48) (Read Only)
REGISTER BIT D[7:1] DESCRIPTION Reserved VALUE 0000000 0 D0 I2C timeout flag 1 -- No I2C timeout has occurred since last read or POR I2C timeout has occurred since last read or POR. This bit is reset to zero when a read is performed on this register. I2C timeouts must be enabled for this function to work (see Table 8). 0 FUNCTION DEFAULT VALUE 0000000
Table 22. GPIO Input Register (0x49) (Read Only)
REGISTER BIT D7 D6 D5 D4 D3 D2 D1 D0 DESCRIPTION PORT7 PORT6 PORT5 PORT4 PORT3 PORT2 PORT1 PORT0 VALUE 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Port is input low Port is input high Port is input low Port is input high Port is input low Port is input high Port is input low Port is input high Port is input low Port is input high Port is input low Port is input high Port is input low Port is input high Port is input low Port is input high FUNCTION DEFAULT VALUE 0 0 0 0 0 0 0 0
Table 23. Rotary Switch Count Register (0x4A) (Read Only)
REGISTER DATA REGISTER DESCRIPTION Cycle count in two's complement (see the Rotary Switch Configuration (0x46) section) D7 X D6 X D5 X D4 X D3 X D2 X D1 X D0 X CYCLE COUNT
28
_____________________________________________________________________________________
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Table 24. PORT0-PORT7 Individual PWM Ratio Registers (0x50 to 0x57)
REGISTER DATA REGISTER DESCRIPTION Power-up default setting (port PWM ratio is 0/256) PORT PWM ratio is 1/256 PORT PWM ratio is 2/256 PORT PWM ratio is 3/256 D7 D6 D5 D4 D3 D2 D1 D0 PORT PWM 0 0 0 0 0 0 0 0 . . . PORT PWM ratio is 252/256 PORT PWM ratio is 253/256 PORT PWM ratio is 254/256 PORT PWM ratio is 256/256 (100% duty cycle) 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 1
MAX7360
Table 25. PORT0-PORT7 Configuration Registers (0x58 to 0x5F)
REGISTER BIT D7 DESCRIPTION VALUE 0 Interrupt mask 1 0 1 0 1 000 001 010 D[4:2] Blink period 011 100 101 110/111 00 D[1:0] Blink-on time 01 10 11 Interrupt is not masked Interrupt is masked. PORT7 interrupt mask is ignored when the device is configured for rotary switch input. Rising edge-triggered interrupts Rising or falling edgetriggered interrupts Interrupts only occur when the GPIO port is configured as an input 0 FUNCTION DEFAULT VALUE
D6
Edge/level detect
0
D5
Common PWM
Port uses individual PWM intensity register to set the PWM ratio Port uses common PWM intensity register to set the PWM ratio Port does not blink Port blink period is 256ms Port blink period is 512ms Port blink period is 1024ms Port blink period is 2048ms Port blink period is 4096ms Undefined LED is on for 50% of the blink period LED is on for 25% of the blink period LED is on for 12.5% of the blink period LED is on for 6.25% of the blink period
0
000
00
______________________________________________________________________________________
29
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection MAX7360
Pin Configurations
TOP VIEW BUMPS IN BOTTOM
I.C. A1 AD0 B1 VCC C1 INTI D1 SCL E1 COL7 F1 PORT1 A2 PORT0 B2 N.C. C2 GND D2 SDA E2 COL6 F2
MAX7360 PORT3 A3 PORT2 B3 PORT5 C3 INTK D3 COL5 E3 COL4 F3 PORT4 A4 GND B4 ROW2 C4 ROW7 D4 GND E4 COL3 F4 PORT6 A5 PORT7 B5 GND C5 ROW5 D5 COL1 E5 COL2 F5 ROW0 A6 ROW1 B6 ROW3 C6 ROW4 D6 ROW6 E6 COL0 F6
WLP (2.67mm x 2.67mm)
INTK
GND
30 29 28 27 26 25 24 23 22 21 PORT0 31 PORT1 32 PORT2 33 PORT3 34 GND 35 PORT4 36 PORT5 37 PORT6 38 PORT7 39 N.C. 40 EP* 20 N.C. 19 COL7 18 COL6 17 COL5 16 COL4
MAX7360
INTI
VCC
I.C.
TOP VIEW
SDA 15 GND 14 COL3 13 COL2 12 COL1 11 COL0 10 N.C.
N.C.
N.C.
AD0
+
1 ROW0 2 ROW1 3 ROW2 4 ROW3 5 GND 6 ROW4 7 ROW5 8 ROW6 9 ROW7
TQFN
*EP = EXPOSED PAD, CONNECT EP TO GROUND.
30
_____________________________________________________________________________________
SCL
I2C-Interfaced Key-Switch Controller and LED Driver/GPIOs with Integrated ESD Protection
Typical Application Circuit
+3.3V
MAX7360
+14V
+14V
+1.8V VCC COL7 COL6 PORT0 PORT1 PORT2 PORT3 COL5 COL4 KEY 0 KEY 8 KEY 16 KEY 24 KEY 32 KEY 40
MAX7360
COL3 KEY 1 COL2 COL1 COL0 ROW7 ROW6 ROW5 KEY 4 KEY 12 KEY 20 KEY 28 KEY 36 KEY 44 KEY 3 KEY 11 KEY 19 KEY 27 KEY 35 KEY 43 KEY 9 KEY 17 KEY 25 KEY 33 KEY 41
+3.3V PORT4 PORT5 PORT6 PORT7 KEY 2 KEY 10 KEY 18 KEY 26 KEY 34 KEY 42
VCC
SDA SCL INTI INTK
SDA SCL INTI INTK AD0
ROW4 KEY 5 KEY 13 KEY 21 KEY 29 KEY 37 KEY 45 ROW3 ROW2 ROW1 ROW0 KEY 7 KEY 15 KEY 23 KEY 31 KEY 39 KEY 47
C
KEY 6
KEY 14
KEY 22
KEY 30
KEY 38
KEY 46
GND
GND
Chip Information
PROCESS: BiCMOS
PACKAGE TYPE 40 TQFN-EP 36 WLP
Package Information
For the latest package outline information and land patterns, go to www.maxim-ic.com/packages.
PACKAGE CODE T4055+1 W362A2+1 DOCUMENT NO. 21-0140 21-0301
Maxim cannot assume responsibility for use of any circuitry other than circuitry entirely embodied in a Maxim product. No circuit patent licenses are implied. Maxim reserves the right to change the circuitry and specifications without notice at any time.
Maxim Integrated Products, 120 San Gabriel Drive, Sunnyvale, CA 94086 408-737-7600
(c)
31
2009 Maxim Integrated Products
Maxim is a registered trademark of Maxim Integrated Products, Inc.


▲Up To Search▲   

 
Price & Availability of MAX7360EWX

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X